Termination Proof Script

Consider the TRS R consisting of the rewrite rules
1:    minus(x,0)  → x
2:    minus(s(x),s(y))  → minus(x,y)
3:    quot(0,s(y))  → 0
4:    quot(s(x),s(y))  → s(quot(minus(x,y),s(y)))
5:    plus(0,y)  → y
5:    plus(0,y)  → y
6:    plus(s(x),y)  → s(plus(x,y))
6:    plus(s(x),y)  → s(plus(x,y))
7:    minus(minus(x,y),z)  → minus(x,plus(y,z))
8:    app(nil,k)  → k
9:    app(l,nil)  → l
10:    app(cons(x,l),k)  → cons(x,app(l,k))
11:    sum(cons(x,nil))  → cons(x,nil)
12:    sum(cons(x,cons(y,l)))  → sum(cons(plus(x,y),l))
13:    sum(app(l,cons(x,cons(y,k))))  → sum(app(l,sum(cons(x,cons(y,k)))))
There are 12 dependency pairs:
16:    MINUS(s(x),s(y))  → MINUS(x,y)
17:    QUOT(s(x),s(y))  → QUOT(minus(x,y),s(y))
18:    QUOT(s(x),s(y))  → MINUS(x,y)
19:    MINUS(minus(x,y),z)  → MINUS(x,plus(y,z))
20:    MINUS(minus(x,y),z)  → PLUS(y,z)
21:    APP(cons(x,l),k)  → APP(l,k)
22:    SUM(cons(x,cons(y,l)))  → SUM(cons(plus(x,y),l))
23:    SUM(cons(x,cons(y,l)))  → PLUS(x,y)
24:    SUM(app(l,cons(x,cons(y,k))))  → SUM(app(l,sum(cons(x,cons(y,k)))))
25:    SUM(app(l,cons(x,cons(y,k))))  → APP(l,sum(cons(x,cons(y,k))))
26:    SUM(app(l,cons(x,cons(y,k))))  → SUM(cons(x,cons(y,k)))
27:    PLUS(s(x),y)  → PLUS(x,y)
The approximated dependency graph contains 6 SCCs: {21}, {27}, {16,19}, {17}, {22} and {24}.
Tyrolean Termination Tool  (0.09 seconds)   ---  May 3, 2006